luhn mod Nアルゴリズム
生成方法
codepoint: 例えば"0123456789abcdef"であれば、"0"のcodepointは0、"a"のcodepointは10になる 1. 文字1文字づつをcodepointに変換
2. 右から数えて偶数行目のcodepointを2倍する。基数(codepoint長)に納まらない場合は桁同士を足し合わせて1ケタにする 3. 2倍にしたcodepointとそうでないものの総和を取る
4. 3で作成した総和と$ xが$ 0 mod 32となるような$ xを求める
$ sum + x = 0 \mod 32
5. $ xに相当するcodepointがチェックデジットとなる